package com.ct.application.shipping.model.vo;

import com.ct.shipping.orm.LiuChengYeWuDO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 船员调令
 * </p>
 *
 * @author carlo
 */
@Data
public class ChuanYuanDiaoLingVO  {

    private static final long serialVersionUID=1L;

    /**
     * id
     */
    private Long id;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 调令单号
     */
    private String diaoLingDanHao;

    /**
     * 调令类型。1:轮换船员 2:仅有上船 3:仅有下船
     */
    private Integer leiXing;

    /**
     * 所在船舶
     */
    private String suoZaiChuanBo;

    /**
     * 下船船员id
     */
    private Long xiaChuanYuanId;

    /**
     * 下船船员名称
     */
    private String xiaChuanYuanMing;

    /**
     * 下船船员身份证号
     */
    private String xiaChuanYuanShenFenHao;

    /**
     * 下船原因
     */
    private String xiaChuanYuanYin;

    /**
     * 上船船员id
     */
    private Long shangChuanYuanId;

    /**
     * 上船船员名称
     */
    private String shangChuanYuanMing;

    /**
     * 上船船员身份证号
     */
    private String shangChuanYuanShenFenHao;

    /**
     * 职位
     */
    private String zhiWei;

    /**
     * 兼任职务
     */
    private String zhiWu;

    /**
     * 预计上/下船日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date shangXiaChuanRiQi;

    /**
     * 预计上/下船地点
     */
    private String shangXiaChuanDiDian;

    /**
     * 调令备注
     */
    private String beiZhu;

    /**
     * 审批状态。
     * 可选值有      : 审批中/审批通过/审批拒绝/已取消
     * 全选就传递值为 : 全选
     */
    private String shenPiZhuangTai;



    /* === 流程审批业务数据== */
    List<LiuChengYeWuDO> liuChengYeWuList;

}
